98af2f57a95b269b92fd982ece5868bf288aa794,subprojects/dependency-management/src/main/java/org/gradle/api/internal/artifacts/ivyservice/resolveengine/DefaultModuleResolutionFilter.java,ExcludeRuleBackedSpec,ExcludeRuleBackedSpec,#Iterable#,198

Before Change


                } else if (wildcardModule) {
                    excludeSpecs.add(new GroupNameSpec(moduleId.getOrganisation()));
                } else {
                    boolean wildcardName = MatcherHelper.matchesAnyExpression(artifactId.getName());
                    boolean wildcardType = MatcherHelper.matchesAnyExpression(artifactId.getType());
                    boolean wildcardExt = MatcherHelper.matchesAnyExpression(artifactId.getExt());

                    if(wildcardName && wildcardType && wildcardExt) {
                        excludeSpecs.add(new ModuleIdSpec(moduleId.getOrganisation(), moduleId.getName()));
                    } else {
                        excludeSpecs.add(new ExcludeRuleSpec(rule));

After Change


                ModuleId moduleId = artifactId.getModuleId();
                boolean wildcardOrganisation = isWildcard(moduleId.getOrganisation());
                boolean wildcardModule = isWildcard(moduleId.getName());
                boolean wildcardArtifact = isWildcard(artifactId.getName()) && isWildcard(artifactId.getType()) && isWildcard(artifactId.getExt());

                if (wildcardOrganisation && wildcardModule) {
                    excludeSpecs.add(new ExcludeRuleSpec(rule));
                } else if (wildcardOrganisation) {
                    excludeSpecs.add(new ModuleNameSpec(moduleId.getName()));
                } else if (wildcardModule) {
                    excludeSpecs.add(new GroupNameSpec(moduleId.getOrganisation()));
                } else if (wildcardArtifact) {
                    excludeSpecs.add(new ModuleIdSpec(moduleId.getOrganisation(), moduleId.getName()));
                } else {
                    excludeSpecs.add(new ExcludeRuleSpec(rule));